package com.chenliang.sc.aspect;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;


/**
 * @program: springcase
 * @description: 切面
 * @author: 陈亮
 * @create: 2022-06-13 16:58
 */
@Aspect
@Component
public class ProxyAspect {

    /**
     * 相当于针对service实现了切面,
     * 没有aop的时候, service对象都是 原来的对象
     * 有了aop之后,service对象都是代理对象了
     */

    @Pointcut("execution(* com.chenliang.sc.service.*.*(..)))")
    public void ProxyAspect() {
    }

    @Before("ProxyAspect()")
    public void doBefore(JoinPoint joinPoint) {
        System.out.println("我执行到了前置切面");
    }
}
